package indi.woniu.service;

import com.github.pagehelper.PageInfo;
import indi.woniu.entity.Paper;

import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * @Author: GaN601
 * @Date: 2021/12/15 14:11
 * @Description:
 */
public interface PaperService extends BaseService {
    /**
     * 查询所有试卷
     *
     * @return 结果集
     */
    List<Paper> selectAll();
    
    /**
     * 分页查询
     *
     * @param fields 过滤字段
     */
    PageInfo<?> getPageData(Integer pageSum, Integer pageSize, Map<String, Object> fields);
    
    /**
     * 查询某个字段并返回不重复的字段值
     *
     * @param fields 查询的字段
     */
    Map<String, List<String>> selectByGroup(Collection<String> fields);
    
    /**
     * 多表查询, 业务未涉及, 未完成
     *
     * @param fields 字段
     * @return 结果集
     */
    @Deprecated
    List<Map<String, Object>> selectAllByResultPacking(Map<String, Object> fields);
    
    /**
     * 根据字段查询paper表
     *
     * @param fields 字段
     * @return 返回值
     */
    List<Map<String, Object>> selectByFields(Map<String, Object> fields);
    

    

}
